# -*- coding: utf-8 -*-
# @Time    : 2019/10/31 13:52
# @Author  : 岳保保
# @File    : request.py
# @Software: PyCharm
'''
请求验证的基类
'''
from django import forms

ERROR_MSG = {
    'required': '不能为空',
    'invalid': '格式错误',
    'max_length': '最大长度超限',
    'min_length': '最小长度超限',
    'list': '数据非法, 该项为列表参数',
    'invalid_choice': "数据非法, 请输入一个正确选项",
    'choices': '数据非法, 该id在数据库不存在'
}


class Request(forms.ModelForm):
    """请求验证"""

    def get_valid_data(self):
        """
        元数据拷贝
        :return:
        """
        return {
            key: self.cleaned_data[key]
            for key in self.cleaned_data
            if key in self._meta.model.__dict__.keys()
        }
